package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.system.domain.ByDb15;
import org.springframework.web.multipart.MultipartFile;

/**
 * StandardService接口
 * 
 * @author ruoyi
 * @date 2024-02-01
 */
public interface IByDb15Service 
{
    /**
     * 查询Standard
     * 
     * @param id Standard主键
     * @return Standard
     */
    public ByDb15 selectByDb15ById(String id);

    /**
     * 查询Standard
     *
     * @param tableName Standard主键
     * @return Standard
     */
    public String getCal(String tableName);

    /**
     * 查询Standard
     *
     * @return Standard
     */
    public String updateCal();


    /**
     * 查询Standard列表
     * 
     * @param byDb15 Standard
     * @return Standard集合
     */
    public List<ByDb15> selectByDb15List(ByDb15 byDb15);

    /**
     * 查询Standard列表
     *
     * @param tableName Standard
     * @return Standard集合
     */
    public List<ByDb15> selectByCommonList(String tableName);


    /**
     * 查询Standard列表
     *
     * @param byDb15 Standard
     * @return Standard集合
     */
    public List<ByDb15> selectStandardList(ByDb15 byDb15);

    /**
     * 新增Standard
     * 
     * @param byDb15 Standard
     * @return 结果
     */
    public int insertByDb15(ByDb15 byDb15);

    /**
     * 修改Standard
     * 
     * @param byDb15 Standard
     * @return 结果
     */
    public int updateByDb15(ByDb15 byDb15);


    int updateCommonFileByName(String tableName,String id,String realPath);


    int updateByDb15ByCommonTableName(String tableName,ByDb15 byDb15);

    /**
     * 批量删除Standard
     * 
     * @param ids 需要删除的Standard主键集合
     * @return 结果
     */
    public int deleteByDb15ByIds(String[] ids);

    /**
     * 删除Standard信息
     * 
     * @param id Standard主键
     * @return 结果
     */
    public int deleteByDb15ById(String id);

    /**
     * 删除Standard信息
     *
     * @param
     * @return 结果
     */
    public AjaxResult upload(MultipartFile file);
}
